package com.neusoft.databus.common.bean;

import java.util.Date;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * 接收smmp trap报警信息，格式化后，通过kafka输出给报警服务
 *
 * @author sunchf
 * @date 2019年2月13日 下午3:40:35
 */
@Getter
@Setter
@ToString
public class SnmptrapBean {
    /** 子系统厂商ID */
    private String subSystemNo;
    /** 资源名称 */
    private String resourceName;
    /** 资源ID */
    private String resourceId;
    /** 消息类型 1：新告警,2：告警清除 */
    private String messageType;
    /** 告警级别 如信息港：1：严重 2：次要 3：中等 4：一般 */
    private String alarmGrade;
    /** 告警发生时间/告警恢复上报时间 */
    private Date reportTime;
    /** 指标名称 */
    private String metricName;
    /** 指标ID */
    private String metricVariable;
    /** 报警内容/告警恢复内容 */
    private String content;
    /** 告警确认人 */
    private	String confirmer;
    /**
     * 0：无告警 <br>
     * 1：通讯中断 <br>
     * 2: 高限报警 <br>
     * 3: 超高限报警 <br>
     * 4：低限报警 <br>
     * 5：超低限报警 <br>
     * 6：状态异常 <br>
     * 7：设备故障/传感器故障 <br>
     * 8：开关闭合/合闸 <br>
     * 9：开关断开/分闸 <br>
     * 10：开关跳闸/跳闸 <br>
     * 11：异常操作 <br>
     */
    private String alarmType;
    /** 子系统厂商ID +资源ID + 指标ID + 告警类型ID 的 hash code */
    private long identifier;

}
